=
{
{ WSANOTINITIALISED, "A successful WSAStartup call must occur before using this function." },
{ WSAENETDOWN , "The network subsystem has failed." },
{ WSAEADDRINUSE , "The socket's local address is already in use and the socket was not marked to allow address reuse with SO_REUSEADDR. This error usually occurs when executing bind, but could be delayed until the connect function if the bind was to a wildcard address (INADDR_ANY or in6addr_any) for the local IP address. A specific address needs to be implicitly bound by the connect function." },
{ WSAEINTR , "The blocking Windows Socket 1.1 call was canceled through WSACancelBlockingCall." },
{ WSAEINPROGRESS , "A blocking Windows Sockets 1.1 call is in progress, or the service provider is still processing a callback function." },
{ WSAEALREADY , "A nonblocking connect call is in progress on the specified socket." },
{ WSAEADDRNOTAVAIL , "The remote address is not a valid address (such as INADDR_ANY or in6addr_any)." },
{ WSAEAFNOSUPPORT , "Addresses in the specified family cannot be used with this socket." },
{ WSAECONNREFUSED , "The attempt to connect was forcefully rejected." },
{ WSAEFAULT , "The sockaddr structure pointed to by the name contains incorrect address format for the associated address family or the namelen parameter is too small. This error is also returned if the sockaddr structure pointed to by the name parameter with a length specified in the namelen parameter is not in a valid part of the user address space." },
{ WSAEINVAL , "The parameter s is a listening socket." },
{ WSAEISCONN , "The socket is already connected (connection-oriented sockets only)." },
{ WSAENETUNREACH , "The network cannot be reached from this host at this time." },
{ WSAEHOSTUNREACH , "A socket operation was attempted to an unreachable host." },
{ WSAENOBUFS , "No buffer space is available. The socket cannot be connected." },
{ WSAENOTSOCK , "The descriptor specified in the s parameter is not a socket." },
{ WSAETIMEDOUT , "An attempt to connect timed out without establishing a connection." },
{ WSAEWOULDBLOCK , "The socket is marked as nonblocking and the connection cannot be completed immediately." },
{ WSAEACCES , "An attempt to connect a datagram socket to broadcast address failed because setsockopt option SO_BROADCAST is not enabled." }
}